/**
 * 基于 axios 封装的请求模块
 */
import axios from 'axios'

// 创建请求对象
export const request = axios.create({
	//直接写完整的路径
    baseURL: 'https://www.baidu.com/'
})

// 通过插件机制获取到上下文对象（query、params、req、res、app、store...）
// 插件导出函数必须作为 default 成员
export default ({ store }) => {
	// 请求拦截器
	// 任何请求都要经过请求拦截器
	request.interceptors.request.use(function (config) {
	    // 请求就会经过这里
	    const { user } = store.state
	    console.log('request', user);
	    // 返回 config 请求配置对象
	    return config
	}, function (error) {
	    // 如果请求失败(此时请求还没有发出去)就会进入这里
	    // Do something with request error
	    return Promise.reject(error)
	})
}